home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / amigaoscd / amigapluscd / AP-Website / forum / wbboard / showmods.php < prev    next >
PHP Script  |  2001-11-16  |  3KB  |  64 lines

  1. <?
  2. require("_functions.php");
  3. require("_header.php");
  4. require("_board_jump.php");
  5.  
  6. function douserinfo() {
  7.     global $userdata, $user, $avatar, $avatars, $hide_userpic, $sendpmlink, $pms, $user_group, $sendpmlink, $boardid, $session, $user_on_off;
  8.     if($user[avatarid] && !$hide_userpic && $avatars) $avatar = "<img src=\"images/avatars/avatar-".$user[avatarid].".".$user[extension]."\" border=0>";
  9.     else $avatar="";
  10.     $user[location] = editDBdata($user[location]);
  11.     $posts[userid] = $user[userid];
  12.     $posts[username] = $user[username];
  13.     if($pms && $userdata[canusepms]) eval ("\$sendpmlink = \"".gettemplate("thread_pm")."\";");     
  14.     if($user[zeit]) eval ("\$user_on_off = \"".gettemplate("thread_useron")."\";");
  15.     else eval ("\$user_on_off = \"".gettemplate("thread_useroff")."\";");
  16. }
  17.  
  18. $users = $db_zugriff->query("SELECT bb".$n."_user_table.*, extension, bb".$n."_groups.canuseacp, bb".$n."_useronline.zeit
  19. FROM bb".$n."_groups, bb".$n."_user_table
  20. LEFT JOIN bb".$n."_useronline USING (userid)
  21. LEFT JOIN bb".$n."_avatars ON (bb".$n."_avatars.id=avatarid)
  22. WHERE bb".$n."_user_table.groupid = bb".$n."_groups.id AND (bb".$n."_groups.canuseacp = 1 OR bb".$n."_groups.issupermod = 1) order by bb".$n."_groups.canuseacp DESC, bb".$n."_user_table.username ASC");
  23. unset($acount);
  24. unset($scount);    
  25. while ($user = $db_zugriff->fetch_array($users)) {
  26.     if ($user[canuseacp]) {
  27.         $backcolor = rowcolor($acount++);
  28.         douserinfo();
  29.         eval("\$adminbits .= \"".gettemplate("showmods_adminbit")."\";");
  30.     }
  31.     else {
  32.         $backcolor = rowcolor($scount++);
  33.         douserinfo();
  34.         eval("\$supermodbits .= \"".gettemplate("showmods_adminbit")."\";");
  35.     }
  36. }
  37.  
  38. // mods
  39. unset($mcount);
  40. $result = $db_zugriff->query("SELECT bb".$n."_boards.boardid, boardname, invisible, boardpermission FROM bb".$n."_boards LEFT JOIN bb".$n."_object2board ON (bb".$n."_object2board.boardid=bb".$n."_boards.boardid AND objectid = '$user_group' AND boardpermission = 1)");
  41. while($row = $db_zugriff->fetch_array($result)) $boardcache[$row[boardid]] = $row;
  42. $result = $db_zugriff->query("SELECT objectid, boardid FROM bb".$n."_object2board WHERE mod = 1 ORDER BY objectid ASC");
  43. while ($row = $db_zugriff->fetch_array($result)) $modcache[$row[objectid]][] = $row[boardid];
  44.  
  45. $users = $db_zugriff->query("SELECT DISTINCT bb".$n."_user_table.userid, bb".$n."_user_table.*, extension, bb".$n."_useronline.zeit
  46. FROM bb".$n."_object2board, bb".$n."_user_table
  47. LEFT JOIN bb".$n."_useronline USING (userid)
  48. LEFT JOIN bb".$n."_avatars ON (bb".$n."_avatars.id=avatarid)
  49. WHERE bb".$n."_user_table.userid = bb".$n."_object2board.objectid AND bb".$n."_object2board.mod = 1 order by bb".$n."_user_table.username ASC");
  50. while ($user = $db_zugriff->fetch_array($users)) {
  51.     unset($forumbits);
  52.     $backcolor = rowcolor($mcount++);
  53.     douserinfo();
  54.     
  55.     for($i=0;$i<count($modcache[$user[userid]]);$i++) {
  56.         if(!$boardcache[$modcache[$user[userid]][$i]][boardpermission] && $boardcache[$modcache[$user[userid]][$i]][invisible]) continue;
  57.         $forumbits .= "<a href=\"board.php?boardid=".$modcache[$user[userid]][$i]."$session\">".$boardcache[$modcache[$user[userid]][$i]][boardname]."</a><br>";
  58.     }
  59.     eval("\$moderatorbits .= \"".gettemplate("showmods_bit")."\";");
  60. }
  61.  
  62. eval("dooutput(\"".gettemplate("showmods")."\");");
  63. ?>
  64.